// 这里进行通用配置
$(function () {
    // 统一配置请求的接口地址
    var baseURL = 'http://ajax.frontend.itheima.net/'
    // 如下的方法会在实际的请求发出之前调用
    $.ajaxPrefilter(function (option) {
        option.beforeSend = function () {
            window.NProgress && NProgress.start()
        }

        // 统一处理请求头
        // option.headers.Authorization = sessionStorage.getItem('mytoken')
        if (option.url.indexOf('my/') !== -1) {
            option.headers = {
                Authorization: sessionStorage.getItem('mytoken')
            }
        }

        // option 表示请求配置选项，$.ajax方法的参数
        option.url = baseURL + option.url

        // 统一处理token失效的问题
        // 该方法何时触发？请求结束后自动触发
        option.complete = function (res) {
            window.NProgress && NProgress.done()

            var info = res.responseJSON
            if (info.status === 1 && info.message === '身份认证失败！') {
                // 此时表示token已经失效了，删除本地无效的token，并且跳转到登录页
                // token失效原因：1、人为的修改了token；2、token过期了
                sessionStorage.removeItem('mytoken')
                location.href = './login.html'
            }
        }

    })
})